/*26/09 18:19 Tp final
 * Rotta Damián - Klikailo Héctor
 */
package Logica;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class Plantacion {
    private String propietario, ubicación, tipo, superficie;
    private boolean estado;
    private List<Parcela> parcelas;
    private List<Ingreso> ingresos;
   

    public Plantacion() {
        this.parcelas=new LinkedList();
        this.ingresos=new LinkedList();
        
        this.estado=true;
    }
   
    public Plantacion(String propietario, String ubicación, String tipo, String superficie, List<Parcela> parcelas, List<Ingreso> ingresos) {
        this.propietario = propietario;
        this.ubicación = ubicación;
        this.tipo = tipo;
        this.superficie = superficie;
        this.estado = true;
        this.parcelas=parcelas;
        this.ingresos=ingresos;
        
    }

    public String getPropietario() {
        return propietario;
    }

    public void setPropietario(String propietario) {
        this.propietario = propietario;
    }

    public String getUbicación() {
        return ubicación;
    }

    public void setUbicación(String ubicación) {
        this.ubicación = ubicación;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getSuperficie() {
        return superficie;
    }

    public void setSuperficie(String superficie) {
        this.superficie = superficie;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }
    public void bajaPlantación(Plantacion unaPlantacion){
        unaPlantacion.estado=false;
    }
   
    public void altaYerbaVerde(int cantidad, String nroSeccion, int humedad, int palo){
        //YerbaVerde unaYerbaVerde = new YerbaVerde(cantidad,nroSeccion,humedad,palo);
        
        
    }

    public List<Parcela> getParcelas() {
        return parcelas;
    }

    public void setParcelas(List<Parcela> parcelas) {
        this.parcelas = parcelas;
    }

    public List<Ingreso> getIngresos() {
        return ingresos;
    }

    public void setIngresos(List<Ingreso> ingresos) {
        this.ingresos = ingresos;
    }
    public void bajaPlantacion(){
        this.estado=false;
    }
    
    
    
    
    public boolean isPlantacion(String propietario,String ubicacion,String tipo,String superficie){
        boolean retorno=false;
        if ((this.estado)&&(this.propietario.equals(propietario))
            &&(this.superficie.equals(superficie))&&(this.tipo.equals(tipo))
            &&(this.ubicación.equals(ubicación)))
            retorno=true;
        return retorno;
    }
     public int buscarIngresos(){
        int total=0;
        Ingreso unIngreso, retorno;
        Iterator<Ingreso> it = this.ingresos.listIterator();
        while(it.hasNext()){
            unIngreso = (Ingreso) it.next();
            total+=unIngreso.calcularCargaNeta();
                    
            }
        return total;
        }

    Parcela agregarParcela(String num, String nombreChacra, Plantacion unaPlantacion) {
        Parcela unaParcela; //To change body of generated methods, choose Tools | Templates.
        unaParcela = new Parcela(num, nombreChacra, unaPlantacion);
        return unaParcela;
    }
    }
    


